package com.hp.bon.sgw.wkflow;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * 流程定义
 * @author wuzhih
 *
 */
public class FlowDef {

	/**
	 * 超时时间
	 */
	public int timeOutSeconds;
	public String capability;
	/**
	 * 决定流程初始化的时候，选择哪个Step作为第一个Step
	 */
	public List<TransitionDef> initTransitionDefs;
	/**
	 * 定义的变量表达式，Key为变量名，Value是对应的表达式
	 */
	public Map<String,String> globalVarsDefMap;
	/**
	 * 流程执行之前，先执行的脚本
	 */
	public String beforeFlowScript;
	/**
	 * 定义的执行单元,key是Step名字
	 */
	public Map<String,StepDef> stepDefs=new LinkedHashMap<String,StepDef>();
	
	/**
	 * 流程版本号，每次修改流程定义文件，版本号要增加，
	 * 否则不会被引擎读取
	 */
	public int version;
	
	
}
